import java.io.*;
/*
拷贝目录：
        将D:\course拷贝到C盘根下....

        需要使用到：
        FileInputStream
        FileOutputStream
        File

        可能需要使用到递归。你尝试实现一下！
*/


public class HW {
    public static void main(String[] args) {
        FileInputStream fis = null;
        FileOutputStream fos = null;
        File file = new File("E:\\copyTest");//要拷贝的目录
        File file1 = new File("c:\\copyTest");//目标目录
        if (!file1.exists()) {//在目标目录 如果不存在创建该目录
            file1.mkdir();//创建目录
        } else {
            System.out.println("Error");
            return;
        }
        File[] files = file.listFiles();
        int inCount = 0;
        byte[] arr = new byte[1024 * 1024];
        for (File e : files) {
            try {
                fis = new FileInputStream(e);
                fos = new FileOutputStream("c:\\copyTest" + "\\" + e.getName());
                while ((inCount = fis.read(arr)) != -1) {
                    fos.write(arr, 0, inCount);
                    fos.flush();
                }


            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            } catch (IOException ioException) {
                ioException.printStackTrace();
            } finally {
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
                }
                if (fos != null) {
                    try {
                        fos.close();
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
                }
            }
        }
    }
}
